Methods and systems for website content management

ABSTRACT

Computer-implemented methods and systems for creating and managing website content involve, for example, providing a user at a computer terminal a data capture template for a user-selected content type, providing the user at the computer terminal presentation pages using content management tags, allowing the user at the computer terminal to author content using the data capture template, and allowing the user at the computer terminal to deploy the content to a server. Other aspects of the methods and systems for creating and managing website content include, for example, allowing the user to personalize content, allowing the user to embed dynamic content in the middle of static content, allowing the user to refresh the deployed content in real-time without impacting current existing user sessions on the server where content is being deployed.

PRIORITY APPLICATION

This application is a continuation-in-part of co-pending U.S. patentapplication Ser. No. 11/242,565 filed Oct. 3, 2005, entitled “Methodsand Systems for Implementing On-Line Financial Institution Services Viaa Single Platform” (claiming priority to U.S. Provisional ApplicationNo. 60/615,568 filed Oct. 1, 2004, entitled “Methods and Systems forImplementing On-Line Financial Institution Services Via a SinglePlatform”), each of which is incorporated herein by this reference.

FIELD OF THE INVENTION

The present invention relates generally to the field of website contentmanagement, and more particularly to a content management framework thatallows users to create or contribute website content without the needfor any special knowledge or training, for example, regarding internalcontent structure.

BACKGROUND OF THE INVENTION

An entity, such as a global financial institution, has a current needfor a content management (CM) framework that empowers its business usersnot only to manage website content but also to manage the entire websitewith little or no assistance in the way of development efforts from adevelopment organization. It is well known that business users aregenerally less trained in development techniques and consequentlyrequire a relatively simple type of construct to be able to create anddeploy content in a flexible fashion.

Entities, such as global financial institutions currently have a furtherneed to support dynamic content (e.g., content in which informationshowing the content is acquired only while the server is actuallyrunning and not statically at the time the content is created). Two suchexamples of a dynamic feature of a website are: (1) showing the currenttime on a web page, (2) showing a particular Customer Service phonenumber specific to a category of users. Additionally, such entities havecurrent needs, for example, to be able to create more customizablecontent management workflow and for hosting support and product support.

A commercially available content management platform presently utilizedby many businesses using content management systems is a product knownas TEAMSITE from INTERWOVEN. There is a current need for a contentmanagement product that empowers business users to manage websitecontent as well as entire websites with little or no programmersassistance, that supports dynamic content, supports content personalizedto the specific end-user, allows dynamic content to be embedded in themiddle of static content, allows for real-time content update to theProduction server without a server re-start and without impactingcurrent existing user sessions, and which supports various commerciallyavailable systems, such as TEAMSITE and other commercially availablecontent management systems.

SUMMARY OF THE INVENTION

It is a feature and advantage of the present invention to provide acontent management framework that allows business users to create orcontribute content without needing any knowledge of internal contentstructure.

It is a further feature and advantage of the present invention toprovide a content management framework that enables content to begrouped together within a content type, such as promotion or productsand services, and allows the content to be authored and managed bycontent type.

It is another feature and advantage of the present invention to providea content management framework that affords the content authorappropriate contextual frame when making changes.

It is still another feature and advantage of the present invention toprovide a content management framework that makes construction ofauthoring templates, known as data capture templates (DCT's), easy byleveraging other available resources.

It is an additional feature and advantage of the present invention toprovide a content management framework that provides an infrastructurethat enables intelligent reuse of content.

It is another feature and advantage of the present invention to providea content management framework with an infrastructure that enablescontent to be specified by reference, hence allowing a piece of contentto be changed in only one place even though it is used on many pages.

It is a further feature and advantage of the present invention toprovide a content management framework with an infrastructure thatenables personalization attributes to be specified by the contentauthor.

It is a still further feature and advantage of the present invention toprovide a content management framework with an infrastructure thatenables easy rule generation through a graphical user interface (GUI).

It is still another feature and advantage of the present invention toprovide a content management framework that allows businesses toleverage their existing business investment in existing resources, suchas content distribution facilities for deploying database content andflat files.

It is an additional feature and advantage of the present invention toprovide a content management framework that enables the embedding ofcustom JAVA tags in content which in turn enables a content author tomake content dynamic.

It is another feature and advantage of the present invention to providea content management framework with an integrated personalization ruleGUI that allows easy rule generation.

It is still another feature and advantage of the present invention toprovide a content management framework that supports user-definedcontent types and personalization attributes.

It is a further feature and advantage of the present invention toprovide a content management framework that supports content expiry andallows a business user to specify start and end dates foradvertisements, promotions, or any other content.

It is a further feature and advantage of the present invention toprovide a content management framework with an integrated categoryhierarchy builder and viewer that allows business to group content in ahierarchical fashion, for example, an FAQ list.

It is a still further feature and advantage of the present invention toprovide a content management framework with automatic cache update uponcontent deployment.

It is still another feature and advantage of the present invention toprovide a content management framework that with authoring and deployedition workflows that are ready to be used as is or which can becustomized.

It is a further feature and advantage of the present invention toprovide a content management framework that empowers business users toown management of their own content with less process overhead.

It is another feature and advantage of the present invention to providea content management framework that allows rapid deployment of‘business-as-usual’ (BAU) content changes, for example, because contentcan be deployed at much more frequent intervals than software releases.

It is a still further feature and advantage of the present invention toprovide a content management framework with customizable workflows, forexample, such that the unique polices and procedures of any business canbe incorporated into a workflow.

To achieve the stated and other features, advantages and objects,embodiments of the present invention employ computer hardware andsoftware, including, without limitation, instructions embodied inprogram code encoded on machine readable medium, to provide computercomputer-implemented methods and systems for creating and managingwebsite content that involves, for example, providing a user at acomputer terminal a data capture template for a user-selected contenttype, providing the user at the computer terminal presentation pagesusing content management tags, allowing the user at the computerterminal to author content using the data capture template, and allowingthe user at the computer terminal to deploy the content to a server.

In embodiments of the invention, the user is provided the data capturetemplate via a graphical user interface displaying fields for entry ofcontent data for the user-selected content type and fields for addingsupporting config files. Providing the user the data capture templatefor embodiments of the invention involves, for example, providing theuser an Extensible Markup Language (XML) template that directs how thecontent data should be deployed to a web server through XML constructsin the template. Further, providing the user presentation pages forembodiments of the invention also involves, for example, providing theuser presentation Java server pages via a graphical user interface forsetting up page variables using cmset tags and for building a layoutusing cmout tags.

In addition, the user is allowed to create and edit the content via agraphical user interface displaying content fields for entering andediting content and to save the content via the graphical user interfaceto create a document content record. Allowing the user at the computerterminal to author and manage the content for embodiments of theinvention involves, for example, embedding a custom tag, such as a datetag, inside the content. Additionally, allowing the user to deploy thecontent to the server involves, for example, allowing the user to deploythe content to a development server and to display the contentdynamically in an application server, for example, on a websiteidentically in appearance to the content authored by the user but withdynamic behavior.

Embodiments of the invention allow the user to deploy the content, forexample, to either a web server or an application server. In addition,embodiments of the invention allow the user to deploy the content, forexample, to a database server and to display and cache the contentdirectly from the database. Allowing the user to deploy the content to aserver also involves, for example, providing a preview of the page via agraphical user interface. Further, allowing the user to deploy thecontent to a server also involves, for example, converting the contentfrom a predetermined format to an XML format, pushing the content intothe server, and saving the content into relational database tables.

In a personalization aspect of embodiments of the invention, allowingthe user at the computer terminal to author content using the datacapture template involves, for example, allowing the user to authorpersonalized content for alternative pages having the same layout anddifferent content and to embed dynamic code within the personalizedcontent. In addition, in the personalization aspect of embodiments ofthe invention, the user is allowed to create a personalization rule fordisplaying the alternative pages according to a profile of a bankcustomer using the website and to build a personalized Java server pagevia a graphical user interface by setting up page variables using therule with a cmset tag such that the rule returns an alternative pagedepending on the profile of the bank website customer, and to build alayout using cmout tags.

A further aspect of embodiments of the invention allows the user at thecomputer terminal, for example, to add a content category to an existingcategory tree or build a new content category.

Additional objects, advantages and novel features of the invention willbe set forth in part in the description which follows, and in part willbecome more apparent to those skilled in the art upon examination of thefollowing, or may be learned from practice of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram that illustrates an overview example ofkey components and the flow of information between key components of thecontent management framework for embodiments of the invention;

FIG. 2 is a flow chart which illustrates an example of the process ofbuilding appropriate pieces for displaying a set of promotion pages fora web site and allowing content management of such pages with thecontent management framework for embodiments of the invention;

FIG. 3 shows examples of displays of content types for the contentmanagement framework for embodiments of the invention;

FIG. 4 shows examples of a graphical user interface (GUI) forembodiments of the invention for the business user's development of adata capture template (DCT) for promo details content type withnecessary fields for data that the business user wants to content manageand add supporting config files;

FIG. 5 shows examples of a GUI for embodiments of the invention for thebusiness user's development of the presentation JAVA SERVER PAGE (JSP)page using JAVA financial platform (JFP) content management tags, thatinvolves, for example, setting up page variables using cmset tags andbuilding the layout using cmout tags;

FIG. 6 shows examples of a graphical user interface (GUI) for use by thebusiness user to create or edit contents in the DCT that involves, forexample, filling in content fields and clicking on “Save” toautomatically create a document content record (DCR);

FIG. 7 shows an example of a GUI for embodiments of the invention thatprovides a preview of the page in connection with deploying, updatingcache, and verifying content on the JFP development target server by thebusiness user;

FIG. 8 is a flow chart which illustrates an example of the process ofcreating a page that contains personalized information with the contentmanagement framework for embodiments of the invention;

FIG. 9 shows an example of a display of two separate promo details pagesfor two different versions of customer pages having the same layout withdifferent content for embodiments of the invention;

FIG. 10 shows examples of a GUI for embodiments of the invention forcreating two different versions of customer promo details content afterlaunching the promo details DCT by the business user in creatingpersonalized content;

FIG. 11 shows examples of a GUI for embodiments of the invention forcreating a personalization rule for type “promo_details”, that involveslaunching the content management system personalization rule DCT,launching the personalization rule GUI from the DCT to build the rule,and saving and deploying the DCR;

FIG. 12 shows examples of a GUI for embodiments of the invention forbuilding a personalized JSP that involves setting up page variablesusing a rule with the cmset tag such that the rule returns one of twoversions of a customer page and building the layout using cmout tags;

FIG. 13 is a flow chart which illustrates an example of the process ofbuilding a page using content category for embodiments of the invention;

FIG. 14 shows examples of a GUI for embodiments of the invention foradding a category for displaying a list of promotions to a category treewhich involves launching the content management system category DCT,launching a category viewer to add the new category to the tree underthe promotions category, and saving and deploying;

FIG. 15 shows examples of a GUI for embodiments of the invention forattaching the promo to the category which involves launching the promoDCT, launching the category viewer to add “cb_latte_apply” to thepromotions category, and saving the DCR; and

FIG. 16 shows examples of a GUI for embodiments of the invention forbuilding a presentation JSP to display all items from the category whichinvolves looping through each promo in the promotions category anddisplaying utilizing the cmcategory tags.

DETAILED DESCRIPTION

Reference will now be made in detail to embodiments of the invention,one or more examples of which are illustrated in the accompanyingdrawings. Each example is provided by way of explanation of theinvention, not as a limitation of the invention. It will be apparent tothose skilled in the art that various modifications and variations canbe made in the present invention without departing from the scope orspirit of the invention. For example, features illustrated or describedas part of one embodiment can be used on another embodiment to yield astill further embodiment. Thus, it is intended that the presentinvention cover such modifications and variations that come within thescope of the invention.

Embodiments of the invention provide a content management framework thatallows a business user to create content type (i.e., content templates)using standard instructions specified, for example, by the supplier of aparticular content management system, such as TEAMSITE from INTERWOVEN,and takes the content and displays it in a proprietary JAVA financialplatform (“JFP”) application server in a dynamic fashion. Thus, from thepoint of view of business users, little technical knowledge is required,and what is displayed on the website looks virtually identical to thecontent that was created by the business user but with a great deal ofdynamic behavior. Embodiments of the invention accomplish this, forexample, through providing support in both the content management systemand the JFP application server.

FIG. 1 is a schematic diagram that illustrates an overview example ofkey components and the flow of information between key components of thecontent management framework for embodiments of the invention. By way ofa brief explanation of how a content management system works inembodiments of the invention, a user 10 who is managing content for awebsite creates content within the content management system which couldbe a separate server. The user 10 then goes through a process calleddeployment 12 in which the data created by the user is deployed toeither a web server or application server or Database server. In thecase of JFP for embodiments of the invention, the data is most alwaysdeployed to a database server. Thus, the content is basically keptwithin the database in JFP and is then displayed and cached 14 from thedatabase directly.

An example of a use case that demonstrates how embodiments of theinvention accomplish the foregoing process to provide the functionalityand the features that are required for a typical business user isreferred to as ‘promotions’. Promotions are what a website visitor seesas part of his or her computer screen display while visiting thewebsite. In a promotions use case for embodiments of the invention, abusiness user 10 creates a data capture template (“DCT”) 16. However,inside the content management system as part of the content managementframework, embodiments of the invention employ an Extensible MarkupLanguage (“XML”) template that directs how the information should bedeployed to a JFP web server through certain XML constructs in thetemplate.

FIG. 2 is a flow chart which illustrates an example of the process ofbuilding appropriate pieces for displaying a set of promotion pages fora web site and allowing content management of such pages with thecontent management framework for embodiments of the invention. Referringto FIG. 2, at S1, a developer builds data capture templates (DCT's) 16which is a one-time only activity. At S2, the developer buildspresentation JAVA SERVER PAGES (JSP's) which is likewise a one-time onlyactivity. At S3, the content author or business user 10 uses the DCT 16to author and manage content. At S4, using the workflow, the contentauthor deploys content to a proprietary JFP development server.

FIG. 3 shows examples of displays of content types for the contentmanagement framework for embodiments of the invention. Referring to FIG.3, content types that are determined for the promotion pages include,for example, promo 18 which is a promotion landing page, with a title,selling points, and the like; promo details 20 which is a main page fora specific promo, with a main banner, overview, and the like; and promosub details 22 which is a secondary info page for a specific promo, suchas terms and conditions, and the like.

FIG. 4 shows examples of a graphical user interface (GUI) 24 for thedevelopment of a DCT 16 at S1, as shown in FIG. 2, for promo detailscontent type with necessary fields for data that the business user 10wants to content manage and add supporting config files. FIG. 5 showsexamples of a GUI 26 for the development of the presentation JSP pageusing JFP content management tags at S2, as shown in FIG. 2, thatinvolves, for example, setting up page variables using cmset tags 28 andbuilding the layout using cmout tags 30. At this point in the processfor embodiments of the invention, development is complete, and thebusiness user 10 can begin managing content.

FIG. 6 shows examples of a GUI 32 for use by the business user 10 tocreate or edit contents in the DCT 16 at S3, as shown in FIG. 2, thatinvolves, for example, filling in content fields 34 and clicking on“Save” 36 to automatically create a document content record (DCR) 38.FIG. 7 shows an example of a GUI 40 that provides a preview of the pagein connection with deploying 12, updating cache, and verifying contenton the JFP development target server by the business user 10 at S4, asshown in FIG. 2.

In the promotions use case, the business user 10 at a computer terminalbrings up the content type, which in this example is the promotionscontent type. These are the types of things that are often seen, forexample, on websites of providers of financial services, such as bankingservices. The business user 10 then fills in the content for aparticular promotion and saves it in a content management system format.The JFP deployment for embodiments of the invention integrates aspecialized tuple processor 44, as shown in FIG. 1, with technology,such as available from INTERWOVEN, to take the format of a particularcontent management system and change that format into a standard XMLformat that is understood by the JFP system.

Embodiments of the invention push this information from the contentmanagement system to a JFP server. Thus, embodiments of the inventionprovide a conversion of format into a normalized XML format for theinformation and push the information into the JFP server. At the timethe information is pushed into the JFP server, it is saved into certainrelational database tables. When the JFP system 46, as shown in FIG. 1,for embodiments of the invention is restarted, or when the caches arerefreshed, the JFP system 46 loads up this information into memory andcaches the content that was previously pushed into the JFP system. Theinformation is thus made available, for example, for dynamic pages suchas JSPs 48, as shown in FIG. 1, which is part of a JAVA-basedapplication server, to enable use of a tag technology 50, such as JSPtag technology 52, to then display the content and even to runpersonalization rules 54 to show a different content to the user.

To summarize the foregoing process through the content management systemfor embodiments of the invention, the DCT 16 is built, and atpresentation, a JSP page 56, as shown in FIG. 1, is created on the JSPside. The business user 10 as content author brings up the DCT 16 andedits the content inside it. Using the content management workflow, thiscontent is deployed 12 or pushed into a repository of the JFP (i.e.,into a database system) for embodiments of the invention, is cached 14,and is then displayed.

A significant aspect of embodiments of the invention is that the contentcreated by business users is compiled as a JAVA code which enables theprocess to be dynamic. Providing dynamic behavior for embodiments of theinvention makes the process extremely fast, for example, because thecontent need not be parsed or ‘stringed’ but is viewed immediately as aJAVA code that runs as a JAVA byte code, which is equivalent of what isdone by other compiled applications so the processing is extremely fast.For the same reason, dynamic code can be embedded within the content forembodiments of the invention, which makes the content extremely dynamicand capable of being personalized.

The promotions use case described above is an example of creating simplecontent without any personalization rules attached to or associated withthe content in which the user through a JSP page 56 makes a reference toa specific promotion which was copied from the content management systemand then simply views the promotion on the screen without applying anytype of personalization rule to it. However, there are cases, forexample, within a banking environment in which there is a need todifferentiate between different types of users. For example, in thebanking environment, there may be a normal type of user whose net worthis less than $100,000, which can be referred to in this example as a‘Blue’ user, and there may be other user's whose net worth is greaterthan $100,000, which can be referred to in this example as ‘Gold’ users.Currently, the only way in which the financial institution candifferentiate between a Gold user and a Blue user is by the informationin a user profile that is running and logged on into the system.

Thus, there is a present need for dynamic behavior according toembodiments of the invention as a way, for example, to predefine thatsomeone is a Gold user or a Blue user. An aspect of JFP for embodimentsof the invention is personalization rules, which is a JAVASCRIPT thatgets compiled into code, so it is very efficient. As soon as one ofthese scripts is associated with a content, it becomes extremelypowerful. For example, in the promotion use case, when a business user10 needs to use personalization in the content management system forembodiments of the invention, the business user creates two contents:one for Gold users and one for Blue users. In addition, the businessuser 10 also creates a third piece of information, which is a rule. Arule can be thought of as a script which says essentially ‘If a userprofile is shown as a Gold user, please show the promotion Gold,otherwise show the promotion Blue.

FIG. 8 is a flow chart which illustrates an example of the process ofcreating a page that contains personalized information with the contentmanagement framework for embodiments of the invention. Referring to FIG.8, at S11, the business user 10 creates personalized content. At S12,the business user 10 creates a personalization rule. At S13, thebusiness user 10 builds a personalized JSP. FIG. 9 shows an example of adisplay of two separate promo details pages for a Blue customer page 58versus a Gold customer page 60 having the same layout with differentcontent.

FIG. 10 shows examples of a GUI 62 for creating Blue customer promodetails content and a GUI 64 for creating Gold customer promo detailscontent after launching the promo details DCT by the business user 10 increating personalized content at S11, as shown in FIG. 8. FIG. 11 showsexamples of a GUI for creating a personalization rule for type“promo_details” at S12, as shown in FIG. 8, that involves launching thecontent management system personalization rule DCT 66, launching thepersonalization rule GUI 68 from the DCT 66 to build the rule, andsaving and deploying the DCR. FIG. 12 shows examples of a GUI forbuilding a personalized JSP at S13, as shown in FIG. 8, that involvessetting up page variables using a rule with the cmset tag 70 such thatthe rule returns a Blue customer page 72 or a Gold customer page 74 andbuilding the layout using cmout tags 76.

In the personalization example, the three pieces of information, i.e.,the content for Gold users, the content for Blue users, and the rule,are first translated to XML format and into JFP XML format and are alldeployed to the JFP database system. When the JFP application serverstarts running, they are cached and compiled into JAVA byte code.Thereafter, when a specialized tag in a JSP page again needs to displaya certain content, it calls in a content. However, because there is arule associated with that content, that rule for that piece of code isexecuted behind the scene, and the rule returns either the promotionGold or the promotion Blue.

An extremely powerful feature of the content management framework forembodiments of the invention is the utilization of embedded custom tags.In this aspect, a business user 10 creates a piece of content and thecontent management system for embodiments of the invention immediatelyembeds a customer tag inside that content. JSP custom tags which areused in servlets are somewhat similar to the look and feel of HTML tags,for example, with some type of a tag name plus certain attributes andvalues, which basically says this is a boundary of the tag. Inembodiments of the invention, these JSP custom tags essentially replacethe value in those locations within the content at run time again andare thus dynamic.

Assume, for example, that a business user 10 of the content managementsystem for embodiments of the invention creates a piece of content andthat a date needs to be embedded in the middle of the content. The JSPfor embodiments of the invention has many of these custom tags for thecontent, such as ‘date’ tags which embed the tag with the date. Whenthis content is deployed to the JSP application server, even beforecaching, the JFP for embodiments of the invention parses the data forthe tag and the information in it and compiles all this information intoJAVA class, and the content is then cached and ready for a user.Thereafter, at run time, when the tag that is thus embedded within thecontent is dynamically executed, a user viewing the displayed contentsees, for example, the correct current date and/or time (i.e., the dateand/or time of execution) displayed within the content.

Employment of these flexible features, such as the use of tags andcompilation into JAVA source code and the combination of personalizationrules associated with selecting content, in the content managementplatform for embodiments of the invention provides the content user orthe business a great degree of control over what needs to be displayedat run time with the application server.

Another aspect of embodiments of the invention is a feature referred toas ‘category’ which essentially categorizes the content and allowsbusiness users to categorize content within the content managementsystem to create this content and to push it to the application serverwithout coding or without requiring a developer. Thus, the contentmanagement system for embodiments of the invention that enables abusiness user to manage website content with little or no need for anapplication developer thereby greatly shortens the development cycle forbusinesses which need to frequently deploy significant dynamic content.

The content categorization feature of the content management frameworkfor embodiments of the invention allows content to be grouped into ahierarchical structure, which is very useful for applications such as‘Help Desk’, ‘FAQs’, ‘Promotions’ and the like. FIG. 13 is a flow chartwhich illustrates an example of the process of building a page usingcontent category for embodiments of the invention. Referring to FIG. 13,at S21, a business user 10 adds a category to an existing category treeor builds a new category. At S22, the business user 10 attaches acontent item to the category. At S23, the business user 10 builds apresentation JSP page to display all items in a category.

FIG. 14 shows examples of a GUI for adding a category for displaying alist of promotions to the category tree at S21, as shown in FIG. 13,which involves launching the content management system category DCT 78,launching the category viewer 80 to add a new category, such as “OnlineBanking” to the tree under the promotions category, and saving anddeploying. FIG. 15 shows examples of a GUI for attaching the promo tothe category at S22, as shown in FIG. 13, which involves launching thepromo DCT 82, launching the category viewer 80 to add “cb_latte_apply”to the “Online Banking Promotions” category, and saving the DCR anddeploying. FIG. 16 shows examples of a GUI for building a presentationJSP page to display all items from the category at S23, as shown in FIG.13, which involves looping through each promo in the “Online BankingPromotions” Category 84 and displaying using the cmcategory tags 86.

The process of content categorization, i.e., setting up pages forcontent management for embodiments of the invention involves, forexample, identifying content types by a business user by analyzing hisor her site pages, such as ‘Help Desk’, ‘FAQ’, ‘Promos’, ‘Products &Services’, and the like; identifying shared content within and acrossthe content types by the business user, such as ‘Related Topics/SmartAds’ within ‘Products & Services’ content type; and identifyingpersonalizable content, such as a ‘Contact Us’ link for Blue customersand Gold customers and navigation menus for visitors and customers, bythe business user. Thereafter, the business user creates DCT templatesfor each content type and for his or her shared content, using areference element to point to a shared content DCT to embed sharedcontent in a DCT, and for personalized content, the business usercreates DCRs for the various content, creates personalization rules, anduses appropriate JFP tags in JSPs.

Additional aspects of the content management system for embodiments ofthe invention include, for example, a specialized rule editor forcreating the personalization rules that select which type of content tobe shown and security features that enable integrating with commerciallyavailable security software, such as SITEMINDER, and enable virusscanning of the content being added to the content management systemusing commercially available security software, such as MCAFEE.

Further aspects of the content management system for embodiments of theinvention, for example, are features that enable a business user to viewdynamic content. A problem with viewing dynamic content is the existenceof the tags because they are run-time features which grab information atrun-time and are basically embedded in site content. Thus, it is verydifficult to visualize this in the content management system because onedoes not know in advance, for example, whether someone is a Gold user ora Blue user and the rule does not know how to execute or from where toget the user profile. Therefore, one cannot see these dynamic featuresbut can see only static feature. The content management framework forembodiments of the invention allows dynamic content to be authoredthrough JFP tags by a Business user and the content deployed to thetarget Production system with the resulting content caches to be easilyrefreshed on the fly and the dynamic features to be viewed immediatelyon what can be characterized as a sort of ‘mini-JFP’ system thatimmediately brings up the caches from the database and displays them tothe user so the user can immediately see exactly what happens in thesystem even with the personalization aspect

Various preferred embodiments of the invention have been described infulfillment of the various objects of the invention. It should berecognized that these embodiments are merely illustrative of theprinciples of the present invention. Numerous modifications andadaptations thereof will be readily apparent to those skilled in the artwithout departing from the spirit and scope of the present invention.

What is claimed is:
 1. A computer-implemented method for creating andmanaging website content, comprising: providing a user at a computerterminal a data capture template for a user-selected content type;providing the user at the computer terminal presentation pages usingcontent management tags; allowing the user at the computer terminal toauthor content consisting at least in part of actual run-time featuresof dynamic content and embedded tags associated with the dynamic contentusing the data capture template; allowing the user at the computerterminal to deploy the content consisting at least in part of the actualrun-time features of the dynamic content and embedded tags associatedwith the dynamic content to a database server; displaying, for the userat the computer terminal directly from the database server, adesign-time display that is identical to a runtime presentationcomprising a dynamic behavior preview of the cached content dataconsisting at least in part of said actual run-time features of thedynamic content; displaying, for a website visitor by a web server fromthe database server, the runtime display that is identical to thedesign-time presentation comprising a runtime dynamic behavior view ofthe same cached content data cached to the database server consisting atleast in part of the cached actual run-time features of the dynamiccontent; launching a user-selected promo data capture template and acategory viewer; adding a category of a display of a list of promotionsto an existing category tree and attaching at least one content item tothe at least one added category of the display of the list of promotionsusing the promo data capture template and category viewer; and buildinga presentation page with static data and dynamic content displaying allitems in the at least one added category.
 2. The method of claim 1,wherein providing the user the data capture template further comprisesproviding the user the data capture template via a graphical userinterface displaying fields for entry of content data for theuser-selected content type.
 3. The method of claim 2, wherein providingthe user the data capture template further comprises providing the userthe data capture template via a graphical user interface displayingfields for adding supporting config files.
 4. The method of claim 2,wherein providing the user the data capture template further comprisesproviding the user an Extensible Markup Language template that directshow the content data should be deployed to a web server throughExtensible Markup Language constructs in the template.
 5. The method ofclaim 1, wherein providing the user presentation pages further comprisesproviding the user presentation Java server pages via a graphical userinterface.
 6. The method of claim 5, wherein providing the userpresentation pages further comprises providing the user presentationJava server pages via a graphical user interface for setting up pagevariables using cmset tags and for building a layout using cmout tags.7. The method of claim 1, wherein allowing the user at the computerterminal to author content further comprises allowing the user at thecomputer terminal to create and edit content via a graphical userinterface displaying content fields for entering and editing thecontent.
 8. The method of claim 7, wherein allowing the user at thecomputer terminal to create and edit content further comprises allowingthe user at the computer terminal to save the content via the graphicaluser interface to create a document content record.
 9. The method ofclaim 1, wherein allowing the user at the computer terminal to authorcontent further comprises embedding a custom tag inside the content. 10.The method of claim 1, wherein allowing the user to deploy the contentto the database server further comprises converting the content from apredetermined format to an Extensible Markup Language format and pushingthe content into the database server.
 11. The method of claim 10,wherein pushing the content into the database server further comprisessaving the content into relational database tables.
 12. The method ofclaim 1, further comprising allowing the user at the terminal to build apersonalized Java server page via a graphical user interface by settingup said page variables using a user-created personalization rule with acmset tag such that the rule returns said alternative page depending onthe pre-determined parameters of the profile of the website visitor andbuilding a layout using cmout tags.
 13. A computer system for creatingand managing website content, comprising: a computer having amicroprocessor coupled to memory, wherein the microprocessor isprogrammed for: allowing the user at the computer terminal to authorcontent consisting at least in part of actual run-time features ofdynamic content and embedded tags associated with the dynamic contentusing the data capture template; allowing the user at the computerterminal to deploy the content consisting at least in part of the actualrun-time features of the dynamic content and embedded tags associatedwith the dynamic content to a database server; displaying, for the userat the computer terminal directly from the database server, adesign-time display that is identical to a runtime presentationcomprising a dynamic behavior preview of the cached content dataconsisting at least in part of said cached actual run-time features ofthe dynamic content; displaying, for a website visitor by a web serverfrom the database server, the runtime display that is identical to thedesign-time presentation comprising a runtime dynamic behavior view ofthe same cached content data cached to the database server consisting atleast in part of the cached actual run-time features of the dynamiccontent; launching a promo data capture template and a category viewer;adding a category of a display of a list of promotions to an existingcategory tree and attaching at least one content item to the at leastone added category of the display of the list of promotions using thepromo data capture template and category viewer; and building apresentation page with static data and dynamic content displaying allitems in the at least one added category.